package cn.wolfcode.rbac.service;

import cn.wolfcode.rbac.domain.Department;
import cn.wolfcode.rbac.query.QueryObject;
import cn.wolfcode.rbac.util.PageResult;

import java.util.List;

/**
 * Created by Administrator on 2020/6/10 0010.
 */
public interface IDepartmentService {
    /**
     * 删除的方法
     * @param id
     */
    void delete(Long id);

    /**
     * 查询对单个部门
     * @param id
     * @return
     */
    Department get(Long id);

    /**
     * 查询所有的部门
     * @return
     */
    List<Department> listAll();

    /**
     * 新增和编辑的方法
     * @param department
     */
    void saveOrUpdate(Department department);

    /**
     * 分页的方法
     * @param queryObject  封装分也相关的参数  pageSize  和currentPage
     * @return
     */
    PageResult query(QueryObject queryObject);
}
